package com.dxfDemo.freemarker.test;

import freemarker.cache.StringTemplateLoader;
import freemarker.template.Configuration;
import freemarker.template.Template;
import org.junit.Test;

import java.io.PrintWriter;
import java.io.StringReader;
import java.util.HashMap;

/**
 * FreeMarker程序
 *      1 操作步骤
 *
 *  测试字符串模板
 *
 *
 *
 */
public class FreeMarkerTest02 {

    @Test
    public void test01() throws Exception {
       //1 创建freemarker配置对象

        Configuration configuration = new Configuration();

        //2 指定加载器
        configuration.setTemplateLoader(new StringTemplateLoader());
        //3 创建字符串模板
            // 有字符串
        String templateStr = "欢迎您:${username}";
            // 根据字符串创建模板 参数1 名称 | 参数2 Reader | 参数3 配置对象
        Template template = new Template("name1",new StringReader(templateStr),configuration);

        //4 构造数据
        HashMap<String, Object> dataModel = new HashMap<String, Object>();
        dataModel.put("username","xxx");

        //5 处理模板
     template.process(dataModel,new PrintWriter(System.out));
    }
}
